<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>

</html>
<script>
    window.onload = () => {
        console.log("第一题")
        // 定义一个含有30个整型元素的数组，按顺序分别赋予从2开始的偶数；
        //然后按顺序每五个数求出一个平均值，放在另一个数组中并输出。试编程。

        //定义一个含有30个整型元素的数组  
        let arr1 = new Array()

        //定义一个新的空数组来接收平均值的数组
        let zu = []
        let res = 0


        //按顺序分别对每一个下标赋予从2开始的偶数
        for (let i = 1; i <= 60; i++) {
            //赋予从2开始的偶数
            if (i % 2 == 0) {
                arr1.push(i)
            }

        }
        console.log(arr1)

        //按顺序从每五个数求出一个平均值，放在新数组中并输出
        //循环长度
        for (let j = 1; j <= arr1.length; j++) {
            //每五个数
            if (j % 5 == 0) {
                //求平均值
                res = (arr1[j - 5] + arr1[j - 4] + arr1[j - 3] + arr1[j - 2] + arr1[j - 1]) / 5
                //将求平均值后的结果放进新的数组里面
                zu.push(res)

            }
        }
        console.log(zu) //打印新数组

        console.log("第二题")
        //通过循环按行顺序得到一个5×5的二维数组 
        //赋值1到25的自然数，然后输出该数组的左下半三角。试编程。
        //提示：多维数组，也就是数组里面的数据也是数组（二维数据），会涉及数据的存储区别
        var arr2 = [];
        // 建立五个数组
        for (var i = 0, j = 0; i < 5; i++) {
            var arr3 = [];
            for (var k = 0; k < 5; k++) {
                // 这个内层循环会执行 5 * 5 次
                j++; //count从1 ~ 25
                arr3.push(j);
            }
            // 5个数组都放在这个容器数组里
            arr2.push(arr3);
        }
        // 5*5二维数组
        // console.log(arr2);

        // 输出左下三角
        for (var i = 0; i < 5; i++) {
            // 取出每一个数组
            var arr3 = arr2[i]
            // console.log(arr3)
            // 取出每一个数组中的项
            for (var k = 0; k <= i; k++) {
                document.write(arr3[k] + "&nbsp;&nbsp;");
            }
            document.write("<br/>");
        }


    }
</script>